A Residue Number System on Reconfigurable Mesh with Applications to Prefix Sums and Approximate String Matching

نویسندگان

  • Alan A. Bertossi
  • Alessandro Mei
چکیده

ÐSeveral new number representations based on a Residue Number System are presented which use the smallest prime numbers as moduli and are suited for parallel computations on a reconfigurable mesh architecture. The bit model of linear reconfigurable mesh with exclusive write and unit-time delay for broadcasting on a subbus is assumed. It is shown how to convert in O…1† time any integer, ranging between 0 and nÿ 1, from any commonly used representation to any new representation proposed in this paper (and vice versa) using an n O log n log logn reconfigurable mesh. In particular, some of the previously known conversion techniques are improved. Moreover, as a byproduct, it is shown how to compute in O…1† time the Prefix Sums of n bits by a reconfigurable mesh having the above mentioned size, thus improving previously known results. Applications to the Prefix Sums of N h-bit integers and to Approximate String Matching with mismatches are also considered. The Summation and the Prefix Sums can be computed in O…1† time using O h logN ‡ log N log logN Nh and O h2‡log2 N log…h‡logN† O…N…h‡ logN†† reconfigurable meshes, respectively. Moreover, it is shown for the first time how to find in O…1† time all the occurrences of a pattern of length m in a text of length n, allowing less than mismatches, using a reconfigurable mesh of size O…m log j j† O n log j j ‡ log log log , where the pattern and the text are strings over a finite alphabet and < m n. Index TermsÐNumber representation, prefix sums, reconfigurable mesh, residue number system, string matching with k mismatches,

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Parallel Algorithms for String Matching Problem on Single and Two Dimensional Reconfigurable Pipelined Bus Systems

We considered string matching on LARPBS and 2D LARPBS. This has applications such as string databases, cellular automata and computational biology. The main use of this method is to reduce the time spent on comparisons in string matching by using LARPBS. We investigated exact string matching and approximate string matching problems. For these two sub problems, we obtained O (n) bus cycles algor...

متن کامل

Approximate String Matching: Theory and Applications (La Recherche Approchée de Motifs : Théorie et Applications)

The approximate string matching is a fundamental and recurrent problem that arises in most computer science fields. This problem can be defined as follows : Let D = {x1, x2, . . . xd} be a set of d words defined on an alphabet Σ, let q be a query defined also on Σ, and let k be a positive integer. We want to build a data structure on D capable of answering the following query : find all words i...

متن کامل

A Parallel Approach to Solve the Approximation String Matching Problem

m p p p P  2 1  and an error bound k, we are asked to find whether there exists a prefix of T whose edit distance with P is smaller than or equal to k. The edit dance between A and B is the minimum number of insertion, deletion and substitution operations needed to transform B into A[4]. This problem can be computed by using dynamic programming method [5, 14]. Many approximate string matching...

متن کامل

Fast and Simple Computations Using Prefix Tables Under Hamming and Edit Distance

In this article, we introduce a new and simple data structure, the prefix table under Hamming distance, and present two algorithms to compute it efficiently: one asymptotically fast; the other very fast on average and in practice. Because the latter approach avoids the computation of global data structures, such as the suffix array and the longest common prefix array, it yields algorithms much ...

متن کامل

Reconfigurable Systems for Sequence Alignment and for General Dynamic Programming

Reconfigurable systolic arrays can be adapted to efficiently resolve a wide spectrum of computational problems; parallelism is naturally explored in systolic arrays and reconfigurability allows for redefinition of the interconnections and operations even during run time (dynamically). We present a reconfigurable systolic architecture that can be applied for the efficient treatment of several dy...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Trans. Parallel Distrib. Syst.

دوره 11  شماره 

صفحات  -

تاریخ انتشار 2000